package com.ruoyi.mapper;

import com.ruoyi.domain.BasisFrequencyConverter;
import com.ruoyi.dto.BasisPositionFrequencyConverter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 变频器类型和变频器名称关联Mapper接口
 * 
 * @author wangzebing
 * @date 2025-07-05
 */
public interface BasisFrequencyConverterMapper 
{
    /**
     * 查询变频器类型和变频器名称关联
     * 
     * @param id 变频器类型和变频器名称关联主键
     * @return 变频器类型和变频器名称关联
     */
    public BasisFrequencyConverter selectBasisFrequencyConverterById(Long id);

    /**
     * 查询变频器类型和变频器名称关联列表
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 变频器类型和变频器名称关联集合
     */
    public List<BasisFrequencyConverter> selectBasisFrequencyConverterList(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 新增变频器类型和变频器名称关联
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 结果
     */
    public int insertBasisFrequencyConverter(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 修改变频器类型和变频器名称关联
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 结果
     */
    public int updateBasisFrequencyConverter(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 删除变频器类型和变频器名称关联
     * 
     * @param id 变频器类型和变频器名称关联主键
     * @return 结果
     */
    public int deleteBasisFrequencyConverterById(Long id);


    /**
     * 批量删除变频器类型和变频器名称关联
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasisFrequencyConverterByIds(Long[] ids);


    //添加关联表
    public boolean addBasisPositionFrequencyConverter(BasisPositionFrequencyConverter basisPositionFrequencyConverter);

    //查询关联关系
    public List<BasisFrequencyConverter> findByLoadingIdAndPositionId(@Param("loadingId")String loadingId,@Param("positionId") String positionId);
    //删除关联关系
    public boolean delBasisPositionFrequencyConverter(BasisPositionFrequencyConverter basisPositionFrequencyConverter);
}
